package com.formelo.erupt.model;

import xyz.erupt.annotation.KV;
import xyz.erupt.annotation.fun.DataProxy;
import xyz.erupt.annotation.sub_erupt.*;

public @interface Erupt {
    String primaryKeyCol() default "id"; //主键列名称，默认值为id

    String name(); //功能名称

    String desc() default ""; //功能描述

    boolean loginVerify() default true; //访问是否需要授权校验

    Power power() default @Power; //控制增删改查导入导出功能

    RowOperation[] rowOperation() default {}; //自定义操作按钮

    Drill[] drills() default {}; //自定义下钻关联视图

    Filter[] filter() default {}; //数据过滤

    String orderBy() default ""; //排序

    Class<? extends DataProxy>[] dataProxy() default {}; //代理回调接口方法集

    Tree tree() default @Tree; //树节点配置

    LinkTree linkTree() default @LinkTree(field = ""); //左树右表配置

    KV[] param() default {}; //自定义参数
}
